package edu.sdjzu.exam.service.group;

import edu.sdjzu.exam.dto.UserGroupCreateDTO;
import edu.sdjzu.exam.dto.UserGroupDTO;
import edu.sdjzu.exam.dto.UserGroupUpdateDTO;
import edu.sdjzu.exam.dto.AddUsersToGroupDTO;
import edu.sdjzu.exam.dto.RemoveUsersFromGroupDTO;

import java.util.List;

public interface UserGroupService {
    Long createUserGroup(UserGroupCreateDTO createDTO);
    UserGroupDTO getUserGroup(Long groupId);
    void updateUserGroup(UserGroupUpdateDTO updateDTO);
    void deleteUserGroup(Long groupId);
    List<UserGroupDTO> listUserGroupsByCreator();
    void addUsersToGroup(AddUsersToGroupDTO addDTO);
    void removeUsersFromGroup(RemoveUsersFromGroupDTO removeDTO);
}
